/**
 * 
 */
package com.ph.base;

import javax.servlet.http.HttpServletRequest;

import com.ph.shopping.common.core.base.Base;
import com.ph.shopping.common.core.constant.CommonConstants;
import com.ph.shopping.facade.permission.vo.SessionUserVo;

/**
 * @项目：phshopping-common-core
 * 
 * @描述：basecontroller类（用于获取用户信息等公共操作）
 * 
 * @作者： Mr.chang
 * 
 * @创建时间：2017年3月8日
 * 
 * @Copyright @2017 by Mr.chang
 */
public class BaseController extends Base {

	/**
	 * @保存登录信息到session中
	 * @param request
	 * @param u
	 * @author Mr.Chang
	 * @since 2016年5月24日
	 */
	public void setLoginUser(HttpServletRequest request, Object obj) {
		request.getSession().setAttribute(CommonConstants.LOGIN_BACK_USER_SESSION, obj);
	}

	/**
	 * 从session中删除登录信息
	 * @param request
	 * @author Mr.Chang
	 * @since 2016年5月24日
	 */
	public void removeLoginUser(HttpServletRequest request) {
		request.getSession().removeAttribute(CommonConstants.LOGIN_BACK_USER_SESSION);
	}

	/**
	 * @获取登录人的session
	 * @param request
	 * @return
	 * @author Mr.Chang
	 * @since 2016年5月24日
	 */
	public SessionUserVo getLoginUser(HttpServletRequest request) {
		SessionUserVo info = (SessionUserVo) request.getSession().getAttribute(
				CommonConstants.LOGIN_BACK_USER_SESSION);
		return info;
	}

	/**
	 * 
	 * @Title: getLoginUser
	 * @Description: 获取登录用户
	 * @author WQiang
	 * @date 2017年3月20日 下午6:06:47
	 * @return
	 */
	public SessionUserVo getLoginUser() {
		return getLoginUser(getRequest());
	}
}
